<?php
/**
 * switch
 * 这个插件会生成两个input如下
 * input#_attribute 该input用于展示
 * input#attribute 该input用于存储数据
 * 因为展示的input的类型是'checkbox',不是正常的类型，在使用serialize()的时候，不会多传入一个数据
 * @author milloc
 */
namespace app\widgets;

use yii\helpers\Html;
use yii\widgets\InputWidget;

class SwitchInputWidget extends InputWidget
{
	public function run()
	{
		parent::run();
        $attribute = $this->attribute;
        $value = isset($this->model->$attribute) ? $this->model->$attribute : 0;
        $name = Html::getInputName($this->model, $attribute);
        $id =  Html::getInputId($this->model, $attribute);
        return $this->render('switch-input-widget', ['id' => $id, 'name' => $name, 'value' => $value]);
	}
}